Tris – Algoritmo C++

c++Tris in c++

Oggi vi faremo vedere un algoritmo di un gioco famosissimo in tutto il mondo è il gioco del  tris ha vari nomi questo gioco (per esempio Tic-Tac-Toe).

#include <iostream>
#include <string.h>
#include <conio.h>
using namespace std;
int main()
{
    int azione;
    int giocatore = 1;
    int giocatore1[]={0,0,0,0,0,0,0,0,0};
    int giocatore2[]={0,0,0,0,0,0,0,0,0};
    int conta;
    int giocate=0;
    int n[8];
    int sommavit;
    
titolo:    
    cout<<endl;
    cout<<"TTTTTTTTTTTTTTTTTTTTTTTRRRRRRRRRRRRRRRRR   IIIIIIIIII   SSSSSSSSSSSSSSS "<<endl;
    cout<<"T:::::::::::::::::::::TR::::::::::::::::R  I::::::::I SS:::::::::::::::S"<<endl;
    cout<<"T:::::::::::::::::::::TR::::::RRRRRR:::::R I::::::::IS:::::SSSSSS::::::S"<<endl;
    cout<<"T:::::TT:::::::TT:::::TRR:::::R     R:::::RII::::::IIS:::::S     SSSSSSS"<<endl;
    cout<<"TTTTTT  T:::::T  TTTTTT  R::::R     R:::::R  I::::I  S:::::S            "<<endl;
    cout<<"        T:::::T          R::::R     R:::::R  I::::I  S:::::S            "<<endl;
    cout<<"        T:::::T          R::::RRRRRR:::::R   I::::I   S::::SSSS         "<<endl;
    cout<<"        T:::::T          R:::::::::::::RR    I::::I    SS::::::SSSSS    "<<endl;
    cout<<"        T:::::T          R::::RRRRRR:::::R   I::::I      SSS::::::::SS  "<<endl;
    cout<<"        T:::::T          R::::R     R:::::R  I::::I         SSSSSS::::S "<<endl;
    cout<<"        T:::::T          R::::R     R:::::R  I::::I              S:::::S"<<endl;
    cout<<"        T:::::T          R::::R     R:::::R  I::::I              S:::::S"<<endl;
    cout<<"      TT:::::::TT      RR:::::R     R:::::RII::::::IISSSSSSS     S:::::S"<<endl;
    cout<<"      T:::::::::T      R::::::R     R:::::RI::::::::IS::::::SSSSSS:::::S"<<endl;
    cout<<"      T:::::::::T      R::::::R     R:::::RI::::::::IS:::::::::::::::SS "<<endl;
    cout<<"      TTTTTTTTTTT      RRRRRRRR     RRRRRRRIIIIIIIIII SSSSSSSSSSSSSSS   "<<endl;
    cout<<endl;
istruzioni:
    cout<<"usare il tastierino per inserire una croce o un cerchio"<<endl;
    cout<<" 7 "<<char(179)<<" 8 "<<char(179)<<" 9 "<<endl;
    cout<<" "<<char(196)<<char(196)<<char(197)<<char(196)<<char(196)<<char(196)<<char(197)<<char(196)<<char(196)<<char(196)<<endl;
    cout<<" 4 "<<char(179)<<" 5 "<<char(179)<<" 6 "<<endl;
    cout<<" "<<char(196)<<char(196)<<char(197)<<char(196)<<char(196)<<char(196)<<char(197)<<char(196)<<char(196)<<char(196)<<endl;
    cout<<" 1 "<<char(179)<<" 2 "<<char(179)<<" 3 "<<endl;
    cout<<endl;
begin:
    do
    {
    cout<<"Istruzioni: "<<endl;
    cout<<"1. Play"<<endl;
    cout<<"2. Exit"<<endl;     cin>>azione;
    }while((azione<1) || (azione >2));
    
    if (azione == 2)
       goto exit;
play:
     
     if (giocatore == 1)
     {
        do
        {
        cout<<endl<<"Tocca al 1"<<char(167)<<" giocatore:"<<endl;         cin>>azione;
        }while((azione<1) || (azione >9));
        
        conta = 1;
        while (azione!=conta)
        {
              conta++;
        }
        giocatore1[conta-1]=azione;
        giocatore = 2;
        giocate++;
        goto griglia;
     }
     if(giocatore==2)
     {
        do
        {
        cout<<endl<<"Tocca al 2"<<char(167)<<" giocatore:"<<endl;         cin>>azione;
        }while((azione<1) || (azione >9));
        
        conta = 1;
        while (azione!=conta)
        {
              conta++;
        }
        giocatore2[conta-1]=azione;
        giocatore = 1;
        giocate++;
        goto griglia;
     }
     system("pause");

griglia:
    system("cls");
    cout<<endl;
    cout<<"TTTTTTTTTTTTTTTTTTTTTTTRRRRRRRRRRRRRRRRR   IIIIIIIIII   SSSSSSSSSSSSSSS "<<endl;
    cout<<"T:::::::::::::::::::::TR::::::::::::::::R  I::::::::I SS:::::::::::::::S"<<endl;
    cout<<"T:::::::::::::::::::::TR::::::RRRRRR:::::R I::::::::IS:::::SSSSSS::::::S"<<endl;
    cout<<"T:::::TT:::::::TT:::::TRR:::::R     R:::::RII::::::IIS:::::S     SSSSSSS"<<endl;
    cout<<"TTTTTT  T:::::T  TTTTTT  R::::R     R:::::R  I::::I  S:::::S            "<<endl;
    cout<<"        T:::::T          R::::R     R:::::R  I::::I  S:::::S            "<<endl;
    cout<<"        T:::::T          R::::RRRRRR:::::R   I::::I   S::::SSSS         "<<endl;
    cout<<"        T:::::T          R:::::::::::::RR    I::::I    SS::::::SSSSS    "<<endl;
    cout<<"        T:::::T          R::::RRRRRR:::::R   I::::I      SSS::::::::SS  "<<endl;
    cout<<"        T:::::T          R::::R     R:::::R  I::::I         SSSSSS::::S "<<endl;
    cout<<"        T:::::T          R::::R     R:::::R  I::::I              S:::::S"<<endl;
    cout<<"        T:::::T          R::::R     R:::::R  I::::I              S:::::S"<<endl;
    cout<<"      TT:::::::TT      RR:::::R     R:::::RII::::::IISSSSSSS     S:::::S"<<endl;
    cout<<"      T:::::::::T      R::::::R     R:::::RI::::::::IS::::::SSSSSS:::::S"<<endl;
    cout<<"      T:::::::::T      R::::::R     R:::::RI::::::::IS:::::::::::::::SS "<<endl;
    cout<<"      TTTTTTTTTTT      RRRRRRRR     RRRRRRRIIIIIIIIII SSSSSSSSSSSSSSS   "<<endl;
    cout<<endl;
    conta=0;
    while (conta<9)
    {
          if (giocatore1[conta]!=0)
          {
             n[conta]=88;
             }else {
                   if (giocatore2[conta]!=0)
                   {
                      n[conta]=79;
                   }else {
                      n[conta]=32;
                   }
          }
          conta++;
    }
    
    cout<<endl;
    cout<<" "<<char(n[6])<<" "<<char(179)<<" "<<char(n[7])<<" "<<char(179)<<" "<<char(n[8])<<" "<<endl;
    cout<<" "<<char(196)<<char(196)<<char(197)<<char(196)<<char(196)<<char(196)<<char(197)<<char(196)<<char(196)<<char(196)<<endl;
    cout<<" "<<char(n[3])<<" "<<char(179)<<" "<<char(n[4])<<" "<<char(179)<<" "<<char(n[5])<<" "<<endl;
    cout<<" "<<char(196)<<char(196)<<char(197)<<char(196)<<char(196)<<char(196)<<char(197)<<char(196)<<char(196)<<char(196)<<endl;
    cout<<" "<<char(n[0])<<" "<<char(179)<<" "<<char(n[1])<<" "<<char(179)<<" "<<char(n[2])<<" "<<endl;
    cout<<endl;
    conta=0;
    sommavit=264;
    while (conta<2)
    {
    if ((n[6]+n[3]+n[0]==sommavit) || (n[6]+n[7]+n[8]==sommavit) || (n[6]+n[4]+n[2]==sommavit) || (n[7]+n[4]+n[1]==sommavit) || (n[8]+n[5]+n[2]==sommavit) || (n[8]+n[4]+n[0]==sommavit)|| (n[3]+n[4]+n[5]==sommavit)|| (n[0]+n[1]+n[2]==sommavit))
    {
       if (sommavit==264)
       {
          giocatore1[0]=20;
       }else{
          giocatore2[0]=20;
       }                 
       goto win;
    }
    sommavit=237;
    conta++;
    }
    
    goto play;  
win:
    if(giocatore1[0]==20)
    cout<<"Il Giocatore 1 ha vinto"<<endl;
    if(giocatore2[0]==20)
    cout<<"Il giocatore 2 ha vinto"<<endl<<endl;
    do
    {
      cout<<"1. Nuova Partita"<<endl;
      cout<<"2. Exit"<<endl;       cin>>azione;
    }while((azione<1) || (azione>2));
    system("cls");
    if (azione==1)
       goto titolo;
exit:
     return 0;
}

Immagine

Precedente Creare Form Login - CSS & HTML Successivo Codice fiscale calcolo - Visual Basic 12